package com.langsin.shixu.mapper;

import com.langsin.bean.Goods;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface GoodsMapper {

    int addGoods(Goods goods);

    List<Goods> queryByName(String goodsName);  //#{value} 测试
    List<Goods> queryByName2(String goodsName); //${value} 测试

    int counts(String tableName);  //查询表的 数据 个数

    //入参是list
    List<Goods> queryByIds(List<Integer> ids);

    // 注解 查询
 /*   @Select("select * from goods where goodsId = #{gid}")
    Goods queryByIdAno(@Param("gid") Integer gid);*/

    Goods queryByIdAno(Integer gid);


    /*
   多条件查询
   web阶段:   select * from 表  where 1=1  有条件就判断 就 and 一个条件
   缺陷就是  java代码里 会有很多 if判断 ,然后 sql语句 使用 stringBuffer 拼接.
    */
    // <where>  </where> mybtis中自带的where标签 可以实现这个功能
    List<Goods> queryByCondition(Goods goods);

}
